//
//  JGInputDriver.h
//  JGInputDriver
//
//  Created by jagger.tu on 2025/3/20.
//

#import <Foundation/Foundation.h>
#import <JGInputDriver/JGGPControlCenter.h>

#if TARGET_OS_IOS
#import <JGInputDriver/JGKeyboardController.h>
#import <JGInputDriver/JGMotionCapturer.h>
#endif

#import <JGInputDriver/JGCoordinatesMonitor.h>



@interface JGInputDriver : NSObject

/// 地理位置坐标,安装后会自动创建
@property (nonatomic, strong, readonly) JGCoordinatesMonitor *coordinates;

#if TARGET_OS_IOS
/// 加速速传感器 和 重力传感器, 安装后会自动创建
@property (nonatomic, strong, readonly) JGMotionCapturer *motion;
#endif

/// 当前版本
+(NSString *)version;

/// 默认单例
+ (instancetype)defaultInstance;

/// 安装
- (void)install;

/// 取消安装
- (void)uninstall;

@end



//! Project version number for JGInputDriver.
FOUNDATION_EXPORT double JGInputDriverVersionNumber;

//! Project version string for JGInputDriver.
FOUNDATION_EXPORT const unsigned char JGInputDriverVersionString[];

// In this header, you should import all the public headers of your framework using statements like #import <JGInputDriver/PublicHeader.h>


